﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace WebsiteClient.Models
{
    public class EventViewModel
    {
        [RequiredAttribute(ErrorMessage = "{0} feltet skal være udfyldt.")]
        [Display(Name = "Titel")]
        public string Title { get; set; }

        [RequiredAttribute(ErrorMessage = "{0} feltet skal være udfyldt.")]
        [Display(Name = "Beskrivelse")]
        public string Description { get; set; }

        [RequiredAttribute(ErrorMessage = "{0} feltet skal være udfyldt.")]
        [Display(Name = "Dato")]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
        public string Date { get; set; }

        public byte[] Image { get; set; }

        [Display(Name = "Pris")]
        public int Price { get; set; }

        [RequiredAttribute(ErrorMessage = "{0} feltet skal være udfyldt.")]
        [Display(Name = "Gade")]
        public string Address { get; set; }

        [RequiredAttribute(ErrorMessage = "{0} feltet skal være udfyldt.")]
        [RegularExpression("^[0-9]{4}$", ErrorMessage = "Postnummer skal være 4 tal")]
        [Display(Name = "Postnummer")]
        public int Zipcode { get; set; }

        [RequiredAttribute(ErrorMessage = "{0} feltet skal være udfyldt.")]
        [Display(Name = "By")]
        public string City { get; set; }

    }
}